package com.weipu.common.facade;

import java.util.ArrayList;

import com.weipu.common.facade.exception.DxException;
import com.weipu.common.facade.model.CurrencyModel;
import com.weipu.common.facade.model.ProductModel;

/**
 * @author tony
 * 多货币显示相关接口
 */
public interface CurrencyServiceProvider {
	/**
	 * 获取货币列表信息
	 * @return 支持的货币信息列表
	 * @throws DxException
	 */
	ArrayList<CurrencyModel> getCurrencyCodes() throws DxException ;
	/**
	 * 本地浏览历史/购物车切换货币显示接口
	 * @return 支持的货币信息列表
	 * @throws DxException
	 */
	ArrayList<ProductModel> switchCurrencyCode(ArrayList<Integer> skus,String currencyCode) throws DxException ;
	/**
	 * 根据sku列表获取产品列表
	 * @return 支持的货币信息列表
	 * @throws DxException
	 */
	ArrayList<ProductModel> switchProductCurrency(ArrayList<Integer> skus,String currencyCode,int pageIndex,
			int pageSize,String orderbyField,long customerID,boolean isFilter,String categoryIds) throws DxException ;
}
